package com.ztesoft.web.common.customdb.dao;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;

import com.ztesoft.web.common.customdb.dao.dto.SysModuleDto;
import com.ztesoft.web.common.customdb.dao.mapper.ISysModuleCustomMapper;

/**
 * @Description 系统模块自定义DAO
 * @author lin.weibin@zte.com.cn
 * @date 2015年8月6日 下午2:07:08
 * @since 1.0
 *
 */
@Repository
public class SysModuleCustomDao extends SqlSessionDaoSupport {

    @Resource(name = "majorSqlSessionTemplate")
    public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
        super.setSqlSessionTemplate(sqlSessionTemplate);
    }

    public List<SysModuleDto> selectSysModuleById(int id) {
        return getMapper().selectSysModuleById(id);
    }

    public List<SysModuleDto> selectSysModule() {
    	return getMapper().selectSysModule();
    }
    
    public Map<Integer, SysModuleDto> selectSysModuleMap() {
    	return getSqlSession().selectMap("selectSysModule", "moduleId");
    }

    public ISysModuleCustomMapper getMapper() {
    	return getSqlSession().getMapper(ISysModuleCustomMapper.class);
    }

	public List<SysModuleDto> selectSysModuleByParentId(List<Integer>list) {
		return getMapper().selectSysModuleByParentId(list);
	}

}
